﻿<?php
/**
 * 显示管理用户登录界面
 *
 * @author kinet <380511703@qq.com>
 * @license http://www.opensource.org/licenses/lgpl-license.php LGPL
 */
session_start();
require_once( 'path.php' );
require_once( SOJ_ROOT.'/include/function/lib.php');

$tpl = new my_smarty();

//若用户已经登录,则重定向到欢迎界面
if( !empty($_SESSION['admin']) ){

	$tpl->assign( 'admin' , $_SESSION['admin'] ) ;
	$_SESSION['success_message'] = 'Welcome back , '.$_SESSION['admin'];
	header( 'Location:../manager/manager_index.php' );
	exit ;
}

//判断用户名是否被记住,若存在
//则在显示表单时在输入框中显示
//用户名.
if ( !empty( $_COOKIE['cookie_admin'] ) ){

	$tpl->assign( 'cookie_admin' , $_COOKIE['cookie_admin'] );
}


if ( @!empty( $_SESSION['captcha_path_and_file_name'] ) ){

	//删除之前可能存在的captcha
	$path_and_file_name = $_SESSION['captcha_path_and_file_name'] ;
	captcha_process::delete_img( $path_and_file_name );
	unset( $_SESSION['captcha_value'] ) ;
	unset( $_SESSION['captcha_path_and_file_name'] );
}

//用户非成功登录一次便进入黑名单,此后的登录需要使用captch
//但是,再次成功登录之后,会注销$_SESSION['errors']
//相当于解除黑名单,关于captcha一共有两个相关参数
if( isset($_SESSION['errors']) ){

	
	$captcha_process = new captcha_process();
	//@todo 改为统一的SOJ_ROOT但是可能因为是windows
	//路径中存在空格,因此有些问题。方到根目录且路径名
	//中没有空格应该可以解决问题
	$captcha_process->set_path("../../templates/picture/captcha/");
	$captcha_process->set_file_name( time().'captcha.jpg' );
	$captcha_process->create_img();
	$_SESSION['captcha_value'] = $captcha_process->get_phrase();

	$path_and_file_name = $captcha_process->get_path_and_file_name();
	$_SESSION['captcha_path_and_file_name'] = $path_and_file_name ;

	$tpl->assign( 'captcha' , 'true' ) ;
	$tpl->assign( 'captcha_path_and_file_name' , $path_and_file_name ) ;
}

//处理由其他页面保存在会话中的错误信息
if( !empty($_SESSION['errors']) ){

	$tpl->assign( 'errors' , $_SESSION['errors']  );
	//清除之前的错误信息
	unset( $_SESSION['errors'] );
}

$tpl->display('manager_login.tpl');
